package com.ktmall.mapper;

import com.ktmall.pojo.CategoryItem;
import com.ktmall.pojo.GoodsItem;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface GoodsItemMapper {
    /**
     * 分页查询商品列表信息
     * @param pageNo 起始位置偏移量
     * @param pageSize 每页显示的行数
     * @return 返回查询到的分页列表数据
     */
    public List<GoodsItem> getGoodsListPage(@Param("pageNo") Integer pageNo,
                                            @Param("pageSize") Integer pageSize);

    //得到的总记录数
    public int count();

    /**
     * 通过二级商品分类id查询此商品分类下的商品列表
     * @param categoryId 二级商品分类id
     * @return 返回查询到的二级商品分类列表
     */
    List<GoodsItem> getGoodsByCategoryId(Integer categoryId);

    /**
     * 通过商品id查询商品的详情信息
     * @param id 商品id
     * @return 返回查询到的商品详情信息
     */
    public GoodsItem findById(Integer id);
}
